/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vccibernos;

import java.util.Date;

/**
 *
 * @author JAVA
 */
public class Promocion {

    private String descripcion;
    private float porcentaje;
    private int dias;
    private Date fechaInicio;
    private Date fechaFin;
    private Tipo t;
    String descripcionTipo;
    int id;

    public Promocion(String descripcion, float porcentaje, int dias, Date fechaInicio, Date fechaFin,Tipo t,String descripcionTipo) {
        this.descripcion = descripcion;
        this.porcentaje = porcentaje;
        this.dias = dias;
        this.fechaInicio = fechaInicio;
        this.fechaFin = fechaFin;
        this.t=t;
        this.descripcionTipo=descripcionTipo;
        
    }

    public Promocion(int id,String descripcion, float porcentaje, int dias, Date fechaInicio, Date fechaFin, Tipo t, String descripcionTipo) {
        this.descripcion = descripcion;
        this.porcentaje = porcentaje;
        this.dias = dias;
        this.fechaInicio = fechaInicio;
        this.fechaFin = fechaFin;
        this.t = t;
        this.descripcionTipo = descripcionTipo;
        this.id = id;
    }
    
    public int getId(){
        return id;
    }
    public String getDescripcionTipo() {
        return descripcionTipo;
    }

    public void setDescripcionTipo(String descripcionTipo) {
        this.descripcionTipo = descripcionTipo;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Tipo getT() {
        return t;
    }

    public void setT(Tipo t) {
        this.t = t;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public int getDias() {
        return dias;
    }

    public void setDias(int dias) {
        this.dias = dias;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public float getPorcentaje() {
        return porcentaje;
    }

    public void setPorcentaje(float porcentaje) {
        this.porcentaje = porcentaje;
    }
    
    
    public boolean esGenero(){                                  //
        if(t.equals(Tipo.Genero)){
            return true;
        }else{ 
            return false;
        }
    }
    public boolean esAño(){                                     //
        if(t.equals(Tipo.Año)){                                 //
            return true;                                        //
        }else{                                                  //
            return false;                                       //<--- Métodos para comprobar el tipo Enum con la descripcionTipo
        }                                                       //
    }                                                           //
    public boolean esSoporte(){                                 //
        if(t.equals(Tipo.Soporte)){
            return true;
        }else{
            return false;
        }
    }
    public boolean esDirector(){                                //
        if(t.equals(Tipo.Director)){
            return true;
        }else{
            return false;
        }
    }

    @Override
    public String toString() {
        
        return "\n --------------------- \n  ---- PROMOCION ----  \n --------------------- \n" + " Descripcion: " + descripcion + "\n Porcentaje: " + porcentaje + "\n dias: " + dias + "\n Fecha Inicio: " + fechaInicio + "\n Fecha Fin: " + fechaFin + "\n Tarifa: " + t + "\n Descripcion Tipo: " + descripcionTipo + "\n Id: " + id + "\n --------------------- \n";
    }
    
    
    
   
}
